#include "evos_port_mcu.h"
#include "evos_app_hsm.h"
/* define ------------------------------------------------------------------- */
#if (EOS_USE_PUB_SUB != 0)
static eos_u32_t eos_sub_table[Event_Max];          // 订阅表数据空间
#endif

void eos_port_critical_enter(void)
{
    __disable_irq();
}


void eos_port_critical_exit(void)
{
    __enable_irq();
}

eos_u32_t eos_error_id = 0;
void eos_port_assert(eos_u32_t error_id)
{
    eos_error_id = error_id;

    while (1) {
    }
}

void eos_hook_idle(void)
{
    // 空闲时执行测试事件
    eos_app_test_event();
}

void eos_hook_start(void)
{

}

void eos_hook_stop(void)
{

}


void eos_port_mcu_init(void)
{
        eos_init();                                     // EventOS初始化
#if (EOS_USE_PUB_SUB != 0)
    eos_sub_init(eos_sub_table, Event_Max);         // 订阅表初始化
#endif

}
void eos_port_mcu_loop(void)
{
    eos_run();                                      // EventOS启动
}
